package com.stedu.bean;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

/**
 * 管理员
 * @TableName admin
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Admin {
    /**
     * 主键
     */
    private Integer id;

    /**
     * 用户名
     */
    @NotBlank(message = "用户名不能为空")
    private String username;

    /**
     * 密码
     */
    @NotBlank(message = "密码不能为空")
    @Pattern(regexp = "^\\w{6,10}$")
    private String password;
    /**
     * 用户权限
     */
    @NotBlank(message = "权限不能为空")
    private String user;
    /**
     * 真实姓名
     * */
    @NotBlank(message = "真实姓名不能为空")
    private String name;
    /**
     * 网名
     * */
    @NotBlank(message = "网名不能为空")
    private String uname;

    /**
     * 性别
     * */
    @NotBlank(message = "姓名不能为空")
    private  String gender;
    /**
     * 电话号
     * */
    @NotBlank(message = "电话号不能为空")
    @Pattern(regexp = "^1[3-9]\\d{9}$", message = "电话号格式不正确，请输入有效的手机号码")
    private String telephone;

    /***
     * 身份证
     * */
    @NotBlank(message = "身份证不能为空")
    @Pattern(regexp = "^\\d{15}(\\d{2}[A-Za-z0-9])?$|^\\d{17}[A-Za-z0-9]$",
            message = "身份证号格式不正确，请输入有效的身份证号码")
    private String card;


}